#pragma once

#pragma once

namespace CO { namespace SpiFoundation { namespace RoomFW {

typedef SpiControl::Protocol::PairPayload<SpiControl::Protocol::PTID_ANY, size_t, std::string> DynamicBindPayload;
typedef ::boost::shared_ptr<DynamicBindPayload> DynamicBindPayloadSP;

}}} // End namespace

//
// Tell boost not to track multiple pointers to the same object.  This is
// necessary the way the interface is currently defined, but maybe it should
// be further examined.  At the very least, it implies that we'd better not
// serialize an object containing multiple pointers to the same object.
// We can't do this inside a namespace because it declares the boost ns.
//
// Note:  This is only used for binding over TCP/IP.
//
BOOST_CLASS_TRACKING(CO::SpiFoundation::RoomFW::DynamicBindPayload, ::boost::serialization::track_never)

